home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / Libraries / DCLAP 6d / dclap6d / Docs / Makefile.gcc < prev    next >
Makefile  |  1996-07-05  |  5KB  |  198 lines

  1. #    makefile for dclap C++ library routines
  2. ## only Gnu gcc/g+ has been tested...
  3. #.....
  4. # dgg note -- remember to set 
  5. #  setenv LD_LIBRARY_PATH /usr/lib:/usr/openwin/lib
  6. # for motif link to work !
  7.  
  8. # default flags for compiling and loading
  9.  
  10. #------------------------ dgg changed these to fit his local setup ....
  11. #SUFFIXLCL = $(LCL)
  12. SUFFIXLCL = gcc
  13. CPFLAGS1 = -c -O
  14. CFLAGS1 = -c -O
  15. LDFLAGS1 = -O
  16. CC = gcc
  17. CPP = g++
  18. RAN = ranlib
  19. AR=ar
  20. OTHERLIBS = -lm
  21.  
  22. OURLIBS = -lvibrant -ldclap -lncbi 
  23. NETLIBS = -ldnet  
  24. VIBLIBS = -lXm -lXmu -lXt -lX11
  25. VIBFLAG = -I/usr/local/motif/include -DWIN_MOTIF
  26.  
  27.  
  28. #------------------------- dgg
  29.  
  30.  
  31. SUFFIXENV = unx
  32. LIBNCBI = libncbi.a
  33. LIBVIB = libvibrant.a
  34. LIBDNET =  libdnet.a
  35. LIBDCLAP = libdclap.a
  36.  
  37. INCPATH = ../include
  38. LIBPATH = ../lib
  39. CFLAGS = $(CFLAGS1) -I$(INCPATH) $(VIBFLAG)
  40. CPFLAGS = $(CPFLAGS1) -I$(INCPATH) $(VIBFLAG)
  41. LDFLAGS = $(LDFLAGS1) -I$(INCPATH) -L$(LIBPATH) $(VIBFLAG)
  42.  
  43. ##
  44. ## some things to make
  45. ##
  46.  
  47. # ncbi corelib & vibrant sources needed for dclap & apps
  48. ## leave out these for vibrant apps: ncbimain.c ncbimsg.c
  49.  
  50. SRCNCBI =    dgg.c ncbibs.c ncbierr.c ncbienv.c ncbifile.c ncbiprop.c \
  51.     ncbimath.c ncbimem.c ncbimisc.c ncbistr.c ncbitime.c ncbisgml.c 
  52.     
  53. SRCVIB =    vibbutns.c vibextra.c vibfiles.c vibgroup.c \
  54.     viblists.c vibmenus.c vibprmpt.c \
  55.     vibsbars.c vibslate.c vibtexts.c \
  56.     vibutils.c vibwndws.c ncbidraw.c \
  57.     drawing.c mapping.c picture.c viewer.c \
  58.     document.c table.c palette.c
  59.  
  60. SRCDCLAP =  \
  61.     DAboutBox.cc    DDialogText.cc  DObject.cc      DTaskCentral.cc DView.cc \
  62.     DApplication.cc DList.cc        DPanel.cc       DTaskMaster.cc  DViewCentral.cc \
  63.     DControl.cc     DMenu.cc        DTask.cc        DUtil.cc        DWindow.cc    \
  64.     DIconLib.cc    DFile.cc    DTableView.cc
  65.  
  66. SRCDNET = \
  67.     DGopher.cc        DGopherList.cc        DSendMailDialog.cc \
  68.     DGopherClasses.cc    DGopherPlus.cc        DTCP.cc \
  69.     DGopherDoc.cc        DGopherInit.cc        DSMTPclient.cc    \
  70.     dnet-tcp.c        DGopherPrefs.cc        DGopherAskDoc.cc
  71.  
  72. SRCAPP = MyApp.cc
  73. SRCMAIL = MailHelp.cc
  74. SRCGOPHER = GopherPup.cc
  75.  
  76. OBJAPP = MyApp.o
  77. OBJMAIL = MailHelp.o
  78. OBJGOPHER = GopherPup.o
  79.  
  80. EXEAPP = GopherPup
  81. #MyApp MailHelp 
  82.  
  83. # objects needed for versions of asntool and entrez
  84.  
  85. OBJNCBI =    dgg.o ncbibs.o ncbierr.o ncbienv.o ncbifile.o ncbiprop.o \
  86.     ncbimath.o ncbimem.o ncbimisc.o ncbistr.o ncbisgml.o ncbitime.o 
  87.  
  88. OBJVIB =    vibbutns.o vibextra.o vibfiles.o vibgroup.o \
  89.     viblists.o vibmenus.o vibprmpt.o \
  90.     vibsbars.o vibslate.o vibtexts.o \
  91.     vibutils.o vibwndws.o ncbidraw.o \
  92.     drawing.o mapping.o picture.o viewer.o \
  93.     document.o table.o palette.o
  94.  
  95. OBJDCLAP = \
  96.     DAboutBox.o    DDialogText.o  DObject.o      DTaskCentral.o DView.o \
  97.     DApplication.o DList.o        DPanel.o       DTaskMaster.o  DViewCentral.o \
  98.     DControl.o     DMenu.o        DTask.o        DUtil.o        DWindow.o    \
  99.     DIconLib.o     DFile.o        DTableView.o
  100.  
  101. OBJDNET = \
  102.     DGopher.o        DGopherList.o        DSendMailDialog.o \
  103.     DGopherClasses.o    DGopherPlus.o        DTCP.o \
  104.     DGopherDoc.o        DGopherInit.o        DSMTPclient.o \
  105.     dnet-tcp.o        DGopherPrefs.o        DGopherAskDoc.o
  106.  
  107.  
  108.  
  109. ## All things to make
  110. ##
  111. all : nocopy copy
  112.  
  113. nocopy : sources  $(LIBNCBI) $(LIBVIB) $(LIBDCLAP) $(LIBDNET) $(EXEAPP)
  114. #nocopy : sources  $(LIBNCBI) $(LIBVIB) $(LIBDCLAP) 
  115.  
  116. sources : $(SRCNCBI) $(SRCVIB) $(SRCDCLAP) $(SRCDNET) $(SRCAPP) $(SRCMAIL) $(SRCGOPHER)
  117. #sources : $(SRCNCBI) $(SRCVIB) $(SRCDCLAP)
  118.  
  119. ## To clean out the directory without removing make
  120. ##
  121. clean :
  122.     - rm -f *.[acho]
  123.  
  124. ## Implicit actions
  125. ##
  126.  
  127. .c.o :
  128.     $(CC) $(CFLAGS) $<
  129.     
  130. # damn, I use .cp for C++ suffix, gcc wants .cc
  131. .cc.o :
  132.     $(CPP) $(CPFLAGS) $<
  133.  
  134. ## get all the source files
  135. ##
  136.  
  137. copy :
  138.     - chmod +w ../include/*
  139.     - chmod +w *
  140.     cp ../corelib/*.h ../include
  141.     cp ../corelib/ncbilcl.$(SUFFIXLCL) ../include/ncbilcl.h
  142.     cp ../corelib/*.c .
  143.     - chmod +w *.c
  144. #    cp ../corelib/ncbimain.$(SUFFIXENV) ncbimain.c
  145.     cp ../corelib/ncbienv.$(SUFFIXENV) ncbienv.c
  146.     cp ../vibrant/*.h ../include
  147.     cp ../vibrant/*.c .
  148.     cp ../DClap/*.h ../include
  149.     cp ../DNet/*.h ../include
  150.     cp ../DClap/*.cp .
  151.     cp ../DNet/*.cp .
  152.     cp ../DNet/*.c .
  153.     cp ../DApp/*.* .
  154.     echo "Please rename build/*.cp files to build/*.cc for silly g++"
  155.     chmod +w ../include/*
  156.     chmod +w *
  157.  
  158. ## make libraries
  159. ##
  160.  
  161. $(LIBNCBI) : $(OBJNCBI)
  162.     - rm -f $(LIBNCBI)
  163.     $(AR) cru $(LIBNCBI) $(OBJNCBI)
  164.     cp $(LIBNCBI) ../lib
  165.     $(RAN) ../lib/$(LIBNCBI)
  166.  
  167. $(LIBVIB) : $(OBJVIB)
  168.     - rm -f $(LIBVIB)
  169.     $(AR) cru $(LIBVIB) $(OBJVIB)
  170.     cp $(LIBVIB) ../lib
  171.     $(RAN) ../lib/$(LIBVIB)
  172.  
  173. $(LIBDCLAP) : $(OBJDCLAP)
  174.     - rm -f $(LIBDCLAP)
  175.     $(AR) cru $(LIBDCLAP) $(OBJDCLAP)
  176.     cp $(LIBDCLAP) ../lib
  177.     $(RAN) ../lib/$(LIBDCLAP)
  178.  
  179. $(LIBDNET) : $(OBJDNET)
  180.     - rm -f $(LIBDNET)
  181.     $(AR) cru $(LIBDNET) $(OBJDNET)
  182.     cp $(LIBDNET) ../lib
  183.     $(RAN) ../lib/$(LIBDNET)
  184.  
  185.  
  186.  
  187. # MyApp
  188.  
  189. MyApp : $(OBJAPP)
  190.     $(CPP) -o MyApp $(LDFLAGS) $(OBJAPP) $(OURLIBS) $(NETLIBS) $(VIBLIBS) $(OTHERLIBS)
  191.  
  192. MailHelp : $(OBJMAIL)
  193.     $(CPP) -o Mailhelp $(LDFLAGS) $(OBJMAIL) $(OURLIBS) $(NETLIBS) $(VIBLIBS) $(OTHERLIBS)
  194.  
  195. GopherPup : $(OBJGOPHER)
  196.     $(CPP) -o GopherPup $(LDFLAGS) $(OBJGOPHER) $(OURLIBS) $(NETLIBS) $(VIBLIBS) $(OTHERLIBS)
  197.  
  198.